package com.study.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 需要这些信息用注解来定义
 * 1.表示在类的属性的生效
 * 2.可存在于JVM运行期
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NeedSetValue {

    /**需要调用的是哪个bean*/
    Class<?> beenClass();

    /**需要传入的参数，数组使用String[] param */
    String param();

    /**调用的具体方法*/
    String method();

    /**获取结果集的哪个值去设置到当前属性中*/
    String targetField();

}
